home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 1 (Walnut Creek)
/
Aminet - June 1993 [Walnut Creek].iso
/
aminet
/
mus
/
play
/
playsid2_1.dms
/
playsid2_1.adf
/
PlaySID.doc
< prev
next >
Wrap
Text File
|
1992-12-11
|
11KB
|
322 lines
PLAYSID V2.1 (C)1990,91,92 Håkan Sundell & Ron Birk
Releasedate: 30th November 1992
NOTE:
From version 2.1 of PlaySID kickstart 2.04 (v37) or above is
required! Thats becuse it make heavy use of Release 2 System
routines.
This is SHAREWARE, not Public Domain. Thats means that if you like
this program and want further updates, you can be a registered
owner if you send us a ~$15. It also means that you can spread
this program only if all files (including this) are included, and
nothing is changed. You are not allowed to replicate any portion
of the program, both code or data. Note also that we take no
responsibilities for the use of this program considering any
damage to or failure of your hardware, software etc.
If you just like the program please let us know so by sending
a postcard or similiar to the address below.
NEW FEATURES:
* Gadtools controlled workbench window
* Appwindow
* Arexx port
* Keyboard shortcuts
* Rewind Button
* Open Button
* Pause Button
* Jukebox (arexx)
* Preview (arexx)
* Faster emulation of 6502
* Faster and enhanced emulation of waveforms
* Faster emulation of ringmodulation/synchronize
* Emulation of undocumented 6502 instructions
* Enhanced Tool-type format
PRODUCT INFO:
This is a utility which emulates the SID and 6510 chip. The
SID chip is the component in the C64 computer that handles sound.
The 6510 chip is the CPU of the C64, that means the component
that actually executes all programs. Because the Amiga does
not have these chips and others, you can't run C64 programs
directly on Amiga.
Now this utility lets you play all those C64 programs that
produce sound. As you probably know, the C64 has three sound
channels (the amiga has four). But this utility also allows
use of the fourth channel. This channel is the product of
some special programming on the C64, it isn't really a channel.
The purpose of this product is to make the best conversion
of C64 sound on Amiga ever possible. If you think some sound
isn't correctly converted please let us know.
This utility is designed to work with true multitasking, under
any system version and any amiga model. It can be run from both
Workbench and CLI/Shell. It should work with any other program
that don't use sound or timing. If this isn't the fact please
let us know.
Some time ago we released a similar product called "The 100 most
remembered C64 game-tunes". This product is the version 2.1
of that program. The tunes on that demonstration disk are now
also available to this version. And up to date there are more
than 400 tunes available. We and others are also working with more.
PROGRAM INSTALLATION:
To use this utility from Workbench you should assign SID: to a
directory containing PlaySID. Then all you have to do is to
double click on the icon of the tune you want to play. Otherwise
you could just select the icon of the tune, then press the shift
key and hold it down while double clicking on the PlaySID icon.
If you want to run this utility from CLI/Shell, just put the
directory containing PlaySID in your path (e.g. c: ) and then
write: PlaySID [<tune directory>/<tune name>]
PlaySID need a special font. Include playsid.font in your FONT:
directory.
The "Setup" icon will copy the main program to RAM: and assign
it to SID:. After selecting this icon you only have to double-
click on the icon of the tune you want to play.
PROGRAM USAGE:
It works almost like an ordinary cassette player, with the
symbols for play, forward, rewind, pause and stop. While PlaySID
is active you can just drag a tune icon and drop it on the
PlaySID window. To most commands there are keyboard shortcuts.
l - Play
p - Pause
s - Stop
t - Next
T - Preview
o - Open
The menu have more options like about, open, quit, filter and
rewind. The filter option turns on and off the amiga sound filter.
Please try it.
If the rewind option is turned on, the rewind gadget will be
enabled first when you press the play gadget. The rewind routines
are very complex and need a lot of memory. Thats the reason of the
option. It takes approximately 30k every minute of playing.
AREXX PORT:
PlaySID now have an Arexx Port named 'PLAYSID'. This mean that
you now have full controll of PlaySID through your arexx scripts.
Supplied with this release are two examples of what you can do
with arexx:
Jukebox - This will take given file as input and play each
song the amount of time given.
Try: RX Jukebox JukeDemo
Preview - This will play each tune in given song for 10 sec.
Like the preview found in CD Players.
Try: RX Preview Songs/RunTheGauntlet
Arexx commands supported:
SID_PLAY() - Start current tune
SID_PAUSE() - Pause current tune
SID_STOP() - Stop current tune
SID_QUIT() - Quit PlaySID
SID_LOAD(song) - Load <song> into PlaySID
SID_SETTUNE(tune) - Set <tune> to current one
SID_NUMTUNES() - return number of tunes
TECHNICAL INFO:
Up to date PlaySID features:
* Full emulation of valid 6502 instructions
* Full envelope emulation (even better than SID)
* Full waveform emulation (uses highest quality ever possible)
* Full ringmodulation/synchronize emulation (even both!)
* Emulation of the fourth channel, including Martin Galway NOISE
and all kind of SAMPLES
* Sounding like C64 PAL even on Amiga NTSC (the right sound)
* Handle 50Hz, 60Hz and variable speed timing
* Fast Forward
* Timer
* Amiga 4 kHz Filter ON/OFF (Should be off!)
* Full TRUE Multitasking (Opens, Closes and Checks everything)
* Above new feutures
PlaySID is written with Emacs 18.58 and compiled with SAS/C 6.0
and Devpac 3.0 assembler. The user interface was designed with
Toolmaker. It uses about 50kB of chip memory and 160kB of other
memory. If playing samples or rewind option is on, more memory
will be used. Also add the length of the tune to the amount of
other memory.
TOOL TYPE INFO:
Syntax of the Tool-Types of <tune>.info:
ADDRESS = <loadaddress>,<initaddress>,<playaddress> ;in hex
loadaddress should be the C64 adress where the file should
be loaded. If 0 is specified, the first two bytes of the file
will instead be used as loadaddress.
initaddress should point to a subroutine which initializes the
songnr in accumulator (starting with $00). If 0 is specified,
then the initaddress will be the first C64 address loaded.
playaddress should point to a subroutine which plays a note of
the song. This will be called as often as described in the speed
parameter. If 0 is specified, then the playaddress will be the
address of the interrupt initialized by the subroutine at the
initaddress. This address will be the contents of $0314/0315 or
$FFFE/FFFF depending on what value $0001 contains.
SONGS = <nr of songs>,[<start song nr>] ;in dec
SPEED = <speeddata> ;in hex
speeddata contains info about playspeed. For each song a bit
is reserved, bit 0 for song nr 1 and so on. A 0 bit means 50 Hz
and a 1 bit means 60 Hz or the time set in $DC04/05.
NAME = <name of the tune> ;in ascii
AUTHOR = <name of the author> ;in ascii
COPYRIGHT = <name of the copyright owner> ;in ascii
FUTURE FEATURES:
This is a list of features that still isn't included into the current
version. They will probably be included in future versions.
* Emulation of Filter.
* Option to get a window or screen with special musicinfo.
* Option to load and play Tunes which are already emulated.
* Option to Sound like C64 NTSC for American users who like NTSC.
* Option to load and show KOALA pictures.
* Option to load SID songs.
* Features YOU would like to be added (PLEASE WRITE AND TELL US).
CONVERSION:
If you convert by yourselve, PLEASE send them to us, using e-mail
or regular mail, so we can release complete packages. Then the
user will not get several packages with same or bad tunes.
If you want to help us with conversion, we would be very pleased.
We have a lot of disks on 1541-format and Amiga-format with already
ripped tunes. On a lot of the files, the only work to do, is to
find the addresses of the initroutines. Some of them are splitted
in several files but the most of them are one-parted. If you don't
have a C64 anymore but still have the knowledge of 6502, we could
also supply you with a fast C64emulator with a machinecodemonitor
made by ourselves. If you would want these files, please send some
blank disks (in either format) to any address belove. If it shows
up that you are a good converter, then you will have the next
updates for free.
For more information about conversion, read the special docs.
REGISTRATION:
If you want to support our work you have the option to become a
registered owner of this utility and receive further upgrades.
Send around $15 USD (US DOLLAR) or equal amount in SEK (Swedish
Krona) or DM (German Mark). Send it to eihter address below with
your name, address, e-mail etc. If you later change address,
please let us know.
Ron Birk Håkan Sundell
Krögarvägen 11 Gränsvägen 8
145 52 Norsborg 663 00 Skoghall
SWEDEN SWEDEN
If you want to phone us about suggestions or complains about
PlaySID you may call:
+46 (0)31 7769424 (Håkan) about 6502 and SID emulation
+46 (0)8 53188626 (Ron) about User interface and Arexx
If you have access to Internet you will reach us at the following
e-mail address:
d89-rbi@nada.kth.se
or
nana-25@student.cs.chalmers.se (only available until 930121)
NOTE TO OTHER DEVELOPERS:
To Questronix (The makers of The A64 Package):
We are still offering you our SID emulation to your
C64 Emulator (We have listened to your noise emulation).
And if that is interresting, we could help with the Cassette
interface (including software) too! It's connected as a diskdrive,
and it works very fine.
THANKS:
We want to thank the following people for helping us with the
development of PlaySID:
Robert Eichelsheim - For supporting us with extremely many ripped
tunes and for information about the authors
and copyrights. For beta testings and good
suggestions about improvements.
Bent Nielsen - For supporting good ideas and algorithms
about synthesized waveforms.
Alexander Andelkovic - For lending us your C64, 1541 and many
games to rip songs from.
Stefan Boberg - For early beta tests and good suggestions.
Teijo Kinnunen - For making MED! It inspired us to make
PlaySID multitask.
Olaf Barthel - For making Term! Without it we would still
use snail mail during development, as we
live 460 km from each other.
Registered Users - Thanks for supporting our work. You are
the reason for our work.
Commodore-Amiga - For making all this possible!
LAST WORDS:
We hope that you will find this program useful and that
it will bring back the old C64 athmosphere to you too...